﻿package Cain
{
	public class arr_acc 
	{
		public static function random(ar:Array):Array
		{
			var rnd:int; 
			var tmp:Object; 
			for (var i:int = 0; i < ar.length; i++) 
			{  
				rnd = Math.floor(Math.random() * ar.length);
				tmp = ar[i];
				ar[i] = ar[rnd];
				ar[rnd] = tmp;
			}
			return ar;
		}
		public static function r_move(_arr:Array,move:int=1):Array
		{
			for (var i:int = 0; i < move; i++) 
			{
				_arr.unshift(_arr.pop());
			}
			return _arr;
		}
		public static function l_move(_arr:Array,move:int=1):Array
		{
			for (var i:int = 0; i < move; i++) 
			{
				_arr.push(_arr.shift());
			}
			return _arr;
		}
		/**
		 * 亂數陣列
		 * @param	n 0~n
		 * @return 亂數陣列
		 */
		public static function getRemdom(n:int):Array 
		{
			var arr:Array = new Array();
			for (var i:int = 0; i < n; i++) 
			{
				arr.push(i);
			}
			return random(arr);
		}
	}
	
}